package com.bosssoft.gateway.authorization.serve.service;

/**
 * @className: RenewTokenService
 * @description: 解决什么问题：
 * 演示线程池的正确使用
 * 主要方法：
 * methodxx 使用 ThreadPoolExecutor创建线程进行任务操作
 * 注意事项：
 * 例如：该类需要从容器获取不可以new
 * @author: lanyukai
 * @date: 2024/6/18 23:19
 * @since 1.0
 **/
public interface RenewTokenService {
    /**
     * 如果过期则请求该接口续约
     *
     * @param userId 用户id 前端续约发起
     * @return 签名后的token
     */
    String renewToken(String userId);

    /**
     * 判断token是否过期
     *
     * @param token 请求头中的token
     * @return 1-TOKEN_EXPIRE_TURE 过期  0 即将过期 -TOKEN_EXPIRE_NEARLY -1 没有过期-TOKEN_EXPIRE_FALSE
     */
    int expire(Long userId, String token);
}
